package com.zh.webflux;

import org.junit.After;
import org.junit.Test;
import org.springframework.web.util.UriComponentsBuilder;

import reactor.core.publisher.Flux;
import reactor.core.publisher.FluxSink;
import reactor.core.publisher.Mono;
import reactor.core.publisher.UnicastProcessor;
import reactor.core.scheduler.Schedulers;
import reactor.test.StepVerifier;

import java.net.URI;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
import java.util.stream.Stream;

/**
 * 关于响应式堆的基本操作
 *
 * @author radium4ye
 */
public class UrlTest2 {

	/**
	 * UriComponents Spring MVC和Spring WebFlux UriComponentsBuilder
	 * 有助于使用变量从URI模板构建URI，如下例所示： 1. 带有URI模板的静态工厂方法。 2.添加或替换URI组件。
	 * 3.请求编码URI模板和URI变量。 4.建立一个UriComponents。 5.展开变量并获取URI。
	 */
	@Test
	public void UriComponentsTest() {
		URI uri = UriComponentsBuilder.fromUriString("http://example.com/hotels/{hotel}?q={q}").build("Westin", "123");
//		uri.
	}

}
